import request from '@/utils/axios';
import constant from '@/utils/constant';

/**
 * @param {Object} url获取jsTickert
 */
export function createJsapiSignature(url) {
	return request({
		url: constant.baseUrl + url,
		method: 'get',
	})
}
/**
 * @param {Object} url 请求用户授权url
 */
export function getwxUserAuthroize(vueObj,path) {
	let p =constant.PROJECTPATH + vueObj.$router.history.current.fullPath;
	if (path){
		p = p+path;
	}
	let url = constant.authorize_url + "appid=" + constant.wx_mp_appId +
		"&redirect_uri=" + encodeURIComponent(p) +
		"&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect";
	window.location.href = url;
}
/**
 * @param {Object} 微信签到
 */
export function createSign(url,params) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data: params
	})
}
/**
 * @param {Object} 微信登录
 */
export function wxLoginMethod(url,params) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data: params
	})
}
/**
 * @param {Object} 注册手机号验证
 */
export function checkPhone(url,params) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data: params
	})
}

/**
 * @param {Object} 注册手机号验证
 */
export function userRegister(url,params) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data: params
	})
}
/**
 * @param {Object} 根据code获取用户信息
 */
export function getOauth2UserInfo(url) {
	return request({
		url: constant.baseUrl + url,
		method: 'get',
	})
}
/**
 * @param {Object} 根据code获取用户信息
 */
export function getUserMemberInfo(url,param) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data:param
	})
}
/**
 * @param {Object} 根据微信返回的图片的server_id下载图片缓存到本地
 */
export function downloadImgFronWx(url,param) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data:param
	})
}
/**
 * @param {Object} 获取用户签到历史数据
 */
export function getSignHistory(url,param) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data:param
	})
}
/**
 * @param {Object} 微信用户系统个人信息页
 */
export function getUserInfo(url,param) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data:param
	})
}

/**
 * @param {Object} 修改保存用戶信息
 */
export function saveUserInfo(url,param) {
	return request({
		url: constant.baseUrl + url,
		method: 'post',
		data:param
	})
}

/**
 * @param {Object} 微信用户系统个人信息页
 */
export function getCaseList(url) {
	return request({
		url: constant.baseUrl + url,
		method: 'get',
	})
}

/**
 * @param {Object} 微信用户系统判断用户是否收藏课程
 */
export function getCollectByNo(url) {
	return request({
		url: constant.baseUrl + url,
		method: 'get',
	})
}



